package love.xin.util

import android.content.Context
import android.content.SharedPreferences

class CoolStorageUtil(context: Context) {

    // 定义 SharedPreferences 名称
    private val prefsName = "CoolStoragePrefs"

    // 初始化 SharedPreferences
    private val sharedPreferences: SharedPreferences =
        context.getSharedPreferences(prefsName, Context.MODE_PRIVATE)

    /**
     * 保存 URL
     * @param key 用于存储 URL 的键
     * @param url 要保存的 URL
     */
    fun saveUrl(key: String, url: String) {
        sharedPreferences.edit().putString(key, url).apply()
    }

    /**
     * 获取 URL
     * @param key 用于查找 URL 的键
     * @return 保存的 URL 或者 null（如果找不到）
     */
    fun getUrl(key: String): String? {
        return sharedPreferences.getString(key, null)
    }

    /**
     * 删除指定的 URL
     * @param key 要删除的 URL 的键
     */
    fun deleteUrl(key: String) {
        sharedPreferences.edit().remove(key).apply()
    }

    /**
     * 清除所有保存的 URL
     */
    fun clearAllUrls() {
        sharedPreferences.edit().clear().apply()
    }
}
